import { getFilmList } from "../../api/film";

Page({
  page: 1, // 页码
  pageSize: 10, // 每页条数

  data: {
    list: [], // 电影列表
    loading: false, // 是否加载中
    hasMore: true, // 是否有更多
  },

  // 加载更多的函数
  loadMore() {
    this.setData({ loading: true });
    getFilmList(this.page, this.pageSize)
      .then((resp) => {
        console.log("then", resp);
        const newList =
          this.page === 1
            ? [...resp.films]
            : [...this.data.list, ...resp.films];
        this.setData({
          list: newList,
          hasMore: newList.length < resp.total,
        });
      })
      .catch((error) => {
        console.log("catch", error);
      })
      .finally(() => {
        this.setData({ loading: false });
        // 让下拉刷新结束
        wx.stopPullDownRefresh();
      });
  },

  // 触底
  onReachBottom() {
    if (!this.data.hasMore) return;
    // this.page++
    this.page++;
    // loadMore
    this.loadMore();
  },

  // 下拉刷新
  onPullDownRefresh() {
    // this.page = 1
    this.page = 1;
    // this.loadMore()
    this.loadMore();
  },

  onLoad() {
    this.loadMore();
  },
});
